home *** CD-ROM | disk | FTP | other *** search
- import com.siemens.mp.io.File;
- import java.io.ByteArrayOutputStream;
- import java.io.DataInputStream;
- import java.io.DataOutputStream;
- import java.io.IOException;
- import javax.microedition.io.Connector;
- import javax.microedition.io.StreamConnection;
-
- // $FF: renamed from: i
- public class class_0 {
- // $FF: renamed from: w java.lang.String
- public static String field_0 = ".cst";
- // $FF: renamed from: null java.lang.String
- public static String field_1 = ".tmp";
- // $FF: renamed from: i java.lang.String
- public static String field_2 = "USER ";
- // $FF: renamed from: for java.lang.String
- public static String field_3 = "PASS ";
- // $FF: renamed from: g java.lang.String
- public static String field_4 = "LIST";
- // $FF: renamed from: a java.lang.String
- public static String field_5 = "STAT";
- // $FF: renamed from: new java.lang.String
- public static String field_6 = "RETR ";
- // $FF: renamed from: case java.lang.String
- public static String field_7 = "UIDL";
- // $FF: renamed from: d java.lang.String
- public static String field_8 = "TOP ";
- // $FF: renamed from: try java.lang.String
- public static String field_9 = "DELE ";
- // $FF: renamed from: e java.lang.String
- public static String field_10 = "QUIT";
- // $FF: renamed from: else java.lang.String
- public static String field_11 = "+OK";
- // $FF: renamed from: goto java.lang.String
- public static String field_12 = "-ERR";
- // $FF: renamed from: q java.lang.String
- public static String field_13 = ".";
- // $FF: renamed from: z java.lang.String
- public static String field_14 = "HELO";
- // $FF: renamed from: m java.lang.String
- public static String field_15 = "QUIT";
- // $FF: renamed from: j java.lang.String
- public static String field_16 = "MAIL FROM:";
- // $FF: renamed from: char java.lang.String
- public static String field_17 = "RCPT TO:";
- // $FF: renamed from: long java.lang.String
- public static String field_18 = "DATA";
- // $FF: renamed from: if java.lang.String
- public static String field_19 = "220";
- // $FF: renamed from: r java.lang.String
- public static String field_20 = "250";
- // $FF: renamed from: u java.lang.String
- public static String field_21 = "250";
- // $FF: renamed from: t java.lang.String
- public static String field_22 = "250";
- // $FF: renamed from: s java.lang.String
- public static String field_23 = "354";
- // $FF: renamed from: c java.lang.String
- public static String field_24 = "250";
- // $FF: renamed from: A java.lang.String
- public static String field_25 = "221";
- // $FF: renamed from: n int
- public static final int field_26 = 30;
- // $FF: renamed from: o int
- public static final int field_27 = 4096;
- // $FF: renamed from: f byte[]
- public static byte[] field_28 = new byte[4096];
- // $FF: renamed from: x int
- static int field_29 = 0;
- // $FF: renamed from: void int
- public static int field_30;
- // $FF: renamed from: v int
- public static int field_31;
- // $FF: renamed from: int p
- public static p field_32;
- // $FF: renamed from: k javax.microedition.io.StreamConnection
- public static StreamConnection field_33;
- // $FF: renamed from: h java.io.DataInputStream
- public static DataInputStream field_34;
- // $FF: renamed from: l java.io.DataOutputStream
- public static DataOutputStream field_35;
- // $FF: renamed from: do byte[]
- static byte[] field_36 = new byte[]{13, 10};
- // $FF: renamed from: b com.siemens.mp.io.File
- public static File field_37 = new File();
- // $FF: renamed from: byte com.siemens.mp.io.File
- public static File field_38 = new File();
- // $FF: renamed from: y int
- public static int field_39;
- // $FF: renamed from: p int
- public static int field_40;
-
- // $FF: renamed from: a (boolean) boolean
- public static boolean method_0(boolean var0) {
- try {
- if (var0) {
- field_33 = (StreamConnection)Connector.open("socket://" + field_32.if + ":" + field_32.new);
- } else {
- field_33 = (StreamConnection)Connector.open("socket://" + field_32.int + ":" + field_32.case);
- }
-
- field_35 = field_33.openDataOutputStream();
- field_34 = field_33.openDataInputStream();
- if (var0) {
- if (!method_13(field_11, var0)) {
- return false;
- } else {
- method_15(field_2 + field_32.do);
- if (!method_13(field_11, var0)) {
- return false;
- } else {
- method_15(field_3 + field_32.else);
- return method_13(field_11, var0);
- }
- }
- } else if (!method_13(field_19, var0)) {
- return false;
- } else {
- method_15("EHLO MicroMail");
- if (!method_13("250", var0)) {
- method_15(field_14 + " MicroMail");
- return method_13(field_20, var0);
- } else {
- method_15("AUTH LOGIN");
-
- while(!method_11("334", 0) && !method_11("50", 0)) {
- method_7();
- }
-
- if (!method_11("334", 0)) {
- method_15(field_14 + " MicroMail");
- return method_13(field_20, var0);
- } else {
- method_15(method_3(field_32.do.getBytes(), field_32.do.length()));
- if (!method_13("334", var0)) {
- return false;
- } else {
- method_15(method_3(field_32.else.getBytes(), field_32.else.length()));
- return method_13("235", var0);
- }
- }
- }
- }
- } catch (Exception var2) {
- try {
- field_35.close();
- field_34.close();
- } catch (Exception var1) {
- }
-
- field_35 = null;
- field_34 = null;
- return false;
- }
- }
-
- // $FF: renamed from: if (boolean) boolean
- public static boolean method_1(boolean var0) {
- try {
- if (var0) {
- method_15(field_10);
- method_13(field_11, var0);
- } else {
- method_15(field_15);
- method_13(field_25, var0);
- }
-
- if (field_35 != null) {
- field_35.close();
- field_35 = null;
- }
-
- if (field_34 != null) {
- field_34.close();
- field_34 = null;
- }
-
- if (field_33 != null) {
- field_33.close();
- field_33 = null;
- }
-
- System.gc();
- return true;
- } catch (Exception var1) {
- return false;
- }
- }
-
- // $FF: renamed from: if () void
- public static void method_2() {
- field_32 = null;
- }
-
- // $FF: renamed from: a (byte[], int) java.lang.String
- private static String method_3(byte[] var0, int var1) {
- StringBuffer var2 = new StringBuffer();
-
- for(int var3 = 0; var3 < var1; var3 += 3) {
- if (var3 + 2 < var1) {
- String var4 = method_12(var0[var3]) + method_12(var0[var3 + 1]) + method_12(var0[var3 + 2]);
- var2.append("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(Integer.parseInt("00" + var4.substring(0, 6), 2)));
- var2.append("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(Integer.parseInt("00" + var4.substring(6, 12), 2)));
- var2.append("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(Integer.parseInt("00" + var4.substring(12, 18), 2)));
- var2.append("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(Integer.parseInt("00" + var4.substring(18, 24), 2)));
- } else if (var3 + 1 < var1) {
- String var5 = method_12(var0[var3]) + method_12(var0[var3 + 1]) + "00";
- var2.append("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(Integer.parseInt("00" + var5.substring(0, 6), 2)));
- var2.append("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(Integer.parseInt("00" + var5.substring(6, 12), 2)));
- var2.append("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(Integer.parseInt("00" + var5.substring(12, 18), 2)));
- var2.append('=');
- } else {
- String var6 = method_12(var0[var3]) + "0000";
- var2.append("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(Integer.parseInt("00" + var6.substring(0, 6), 2)));
- var2.append("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(Integer.parseInt("00" + var6.substring(6, 12), 2)));
- var2.append('=');
- var2.append('=');
- }
- }
-
- return var2.toString();
- }
-
- // $FF: renamed from: a (char, int, int) int
- public static int method_4(char var0, int var1, int var2) {
- int var3;
- for(var3 = var1; var0 != field_28[var3] && var3 < var2; ++var3) {
- }
-
- return var3 >= var2 ? -1 : var3;
- }
-
- // $FF: renamed from: a (java.lang.String, int, int) int
- public static int method_5(String var0, int var1, int var2) {
- int var5 = var1;
-
- for(int var4 = 0; var5 < var2; ++var5) {
- var5 = method_4(var0.charAt(0), var5, var2);
- if (var5 <= -1) {
- return -1;
- }
-
- for(var4 = 0; var4 < var0.length() && var0.charAt(var4) == field_28[var5 + var4]; ++var4) {
- }
-
- if (var4 == var0.length()) {
- return var5;
- }
- }
-
- return -1;
- }
-
- // $FF: renamed from: a (int, int) int
- public static int method_6(int var0, int var1) {
- int var2 = 0;
-
- for(int var3 = var0; var3 <= var1; ++var3) {
- var2 = var2 * 10 + field_28[var3] - 48;
- }
-
- return var2;
- }
-
- // $FF: renamed from: a () int
- public static int method_7() {
- int var0 = method_8(-1);
- return var0;
- }
-
- // $FF: renamed from: a (int) int
- public static int method_8(int var0) {
- boolean var1 = false;
- boolean var2 = false;
- field_29 = 0;
- int var3 = 0;
-
- do {
- try {
- var3 = field_34.read();
- } catch (IOException var4) {
- }
-
- switch (var3) {
- case -1:
- var1 = true;
- break;
- case 10:
- ++field_29;
- ++var0;
- if (var2) {
- var1 = true;
- } else {
- field_28[var0] = 10;
- }
- break;
- case 13:
- var2 = true;
- ++field_29;
- break;
- default:
- ++field_29;
- if (var2) {
- ++var0;
- field_28[var0] = 13;
- var2 = false;
- }
-
- ++var0;
- field_28[var0] = (byte)var3;
- }
- } while(!var1);
-
- if (field_29 == 0) {
- return -1;
- } else if (field_28[0] == 46) {
- return -1;
- } else {
- return var0;
- }
- }
-
- // $FF: renamed from: a (p) void
- public static void method_9(p var0) {
- field_32 = var0;
- }
-
- // $FF: renamed from: a (char, int) boolean
- public static boolean method_10(char var0, int var1) {
- return var0 == field_28[var1];
- }
-
- // $FF: renamed from: a (java.lang.String, int) boolean
- public static boolean method_11(String var0, int var1) {
- int var2 = var0.length();
-
- for(int var3 = 0; var3 < var2; ++var3) {
- if (var0.charAt(var3) != field_28[var3 + var1]) {
- return false;
- }
- }
-
- return true;
- }
-
- // $FF: renamed from: a (byte) java.lang.String
- private static String method_12(byte var0) {
- String var2 = Integer.toBinaryString(var0);
- if (var0 < 0) {
- var2 = var2.substring(var2.length() - 8);
- }
-
- while(var2.length() < 8) {
- var2 = "0" + var2;
- }
-
- return var2;
- }
-
- // $FF: renamed from: a (java.lang.String, boolean) boolean
- protected static boolean method_13(String var0, boolean var1) {
- while(method_7() > -1) {
- if (method_11(var0, 0)) {
- return true;
- }
-
- if (var1) {
- if (!method_11(field_12, 0)) {
- continue;
- }
-
- return false;
- }
-
- return false;
- }
-
- return false;
- }
-
- // $FF: renamed from: if (java.lang.String) void
- public static void method_14(String var0) {
- ByteArrayOutputStream var1 = new ByteArrayOutputStream();
- DataOutputStream var2 = new DataOutputStream(var1);
-
- try {
- var2.writeUTF(var0);
- byte[] var3 = var1.toByteArray();
- var2.close();
- Object var6 = null;
- var1.close();
- Object var5 = null;
- field_35.write(var3, 2, var3.length - 2);
- field_35.write(field_36);
- } catch (Exception var4) {
- }
-
- System.gc();
- }
-
- // $FF: renamed from: a (java.lang.String) void
- public static void method_15(String var0) {
- try {
- field_35.write(var0.getBytes());
- field_35.write(field_36);
- } catch (Exception var1) {
- }
-
- }
- }
-